import java.util.*;
public class Test {

    //输入两个字符串数字 进行相加得到结果并返回字符串
    public String solve (String s, String t) {
        //保证s字符串是最长的
        if(s.length() < t.length()) {
            String tmp = s;
            s = t;
            t = tmp;
        }

        StringBuilder stringBuilder = new StringBuilder();
        int longLen = s.length();
        int shoutLen = t.length();

        //定义一个变量记录一下进位数
        int count = 0;

        for(int i = 0;i < shoutLen; i++) {
            int sum = (s.charAt(longLen - 1-i) -'0') + (t.charAt(shoutLen-1-i) -'0') + count;
            //拼接到字符串中
            stringBuilder.append(sum %10);
            count = sum /10;  //更改进位数
        }

        //剩下的是  长的字符串那部分
        for(int i = shoutLen; i < longLen; i++) {
            int sum = (s.charAt(longLen - 1 - i) -'0') + count;
            stringBuilder.append(sum %10);
            count = sum /10;
        }

        //还有一个细节 可能你全部加完  还剩一个进位 没加进去
        if(count != 0) {
            stringBuilder.append(count);   //不为0 要拼接到字符串中
        }


        //我们要的结果和字符串是相反的  所以要逆置一下
        StringBuilder ret = new StringBuilder();
        ret.append(stringBuilder.reverse());
        return ret.toString();

    }
    public static void main(String[] args) {

    }
}
